简介
Carbon 是 PHP 知名的 DateTime 操作扩展,Laravel 将其默认集成到了框架中
其中比较常用的方法是 diffForHumans ,默认是英文的,如需中文显示,要进行本地化啊设置。
在AppServiceProvider中调用Carbon 的 setLocale 方法即可1
2
3
4public function boot()
{
\Carbon\Carbon::setLocale('zh');
}
使用
在前端页面调用如下:
1 | {{ $user->created_at->diffForHumans() }} |
友好时间戳的显示。
后端使用:
需要先引入1
use Carbon\Carbon;
1.获取当前时间1
Carbon::now()->toDateTimeString(); // 2018-08-14 06:01:49
除了now(),还有today()、tomorrow()、yesterday()等静态函数。
2.日期类型转为字符串
把Carbon对象转化为字符串1
2Carbon::now()->toDateTimeString(); // 2018-08-14 06:01:49
Carbon::now()->toDateString(); // 2018-08-14
3.日期操作
可以通过add或者sub方法增加或者减去指定的单位。1
2
3
4
5
6
7$time = Carbon::now()->addDays(5)->toDateTimeString(); // 2018-08-19 06:10:53
$time = Carbon::now()->addWeeks(5)->toDateTimeString(); // 2018-09-18 06:12:02
$time = Carbon::now()->addHours(15)->toDateTimeString(); // 2018-08-14 21:11:21
$time = Carbon::now()->subDays(5)->toDateTimeString(); // 2018-08-09 06:13:17
$time = Carbon::now()->subWeeks(5)->toDateTimeString(); // 2018-07-10 06:13:26
$time = Carbon::now()->subHours(5)->toDateTimeString(); // 2018-08-14 01:13:38
此外,还有modify方法,格式+或 - 跟上值及单位:1
2$time = Carbon::now()->modify('+10 days')->toDateTimeString(); // 2018-08-24 06:15:08
$time = Carbon::now()->modify('-2 days')->toDateTimeString(); // 2018-08-12 06:15:30